package com.ruoyi.industry.domain;

import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.ruoyi.common.core.annotation.Excel;
import com.ruoyi.common.core.web.domain.BaseEntity;

import java.util.List;

/**
 * 公寓对象 project_apartment
 *
 * @author MagicCube
 * @date 2023-05-08
 */
public class ProjectApartment extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** ID */
    private Long id;

    /** 公寓名称 */
    @Excel(name = "公寓名称")
    private String apartmentName;

    /** 供给类型 */
    @Excel(name = "供给类型")
    private String supplyType;

    /** 租赁价格 */
    @Excel(name = "租赁价格",suffix= "元/m²/天")
    private String apartmentLeasePrice;
    private Long apartmentLeasePriceLow;
    private Long apartmentLeasePriceHigh;

    /** 出售价格 */
    @Excel(name = "出售价格",suffix= "元/m²")
    private String apartmentSellPrice;

    /** 转让价格 */
    @Excel(name = "转让价格",suffix= "元/m²")
    private String transferPrice;

    /** 总面积 */
    @Excel(name = "总面积",suffix= "m²")
    private String apartmentAllSize;

    /** 空置面积 */
    @Excel(name = "空置面积",suffix= "m²")
    private String apartmentFreeSize;

    /** 公寓楼号 */
    @Excel(name = "公寓楼号")
    private String apartmentNumber;

    /** 单间公寓面积 */
    @Excel(name = "单间公寓面积",suffix= "m²")
    private String apartmentRoomSize;

    /** 户型 */
    @Excel(name = "户型")
    private String apartmentHouse;

    /** 朝向 */
    @Excel(name = "朝向",readConverterExp = "1=东,2=南,3=西,4=北")
    private String apartmentDirection;

    /** 装修程度 */
    @Excel(name = "装修程度")
    private String apartmentRenova;

    /** 客梯 */
    @Excel(name = "客梯")
    private String apartmentElevatorPeople;

    /** 客梯负载 */
    @Excel(name = "客梯负载")
    private String apartmentElevatorPeopleLoad;

    /** 货梯 */
    @Excel(name = "货梯")
    private String apartmentElevatorCargo;

    /** 货梯负载 */
    @Excel(name = "货梯负载")
    private String apartmentElevatorCargoLoad;

    /** 消防设施 */
    @Excel(name = "消防设施")
    private String apartmentFireControl;

    /** 应急系统 */
    @Excel(name = "应急系统",readConverterExp = "H=有,N=无")
    private String apartmentEmergency;

    /** 供暖 */
    @Excel(name = "供暖")
    private String apartmentHeating;

    /** 制冷 */
    @Excel(name = "制冷")
    private String apartmentRefrig;

    /** 新风系统 */
    @Excel(name = "新风系统",readConverterExp = "H=有,N=无")
    private String apartmentNather;

    /** 电 */
    @Excel(name = "电")
    private String apartmentPower;

    /** 燃气 */
    @Excel(name = "燃气")
    private String apartmentGas;

    /** 水 */
    @Excel(name = "供水")
    private String apartmentWater;

    /** 需求面积 */
    @Excel(name = "需求面积",type = Excel.Type.EXPORT)
    private String apartmentNeedSize;

    /** 周边交通 */
    @Excel(name = "周边交通")
    private String apartmentTraffic;

    /** 园区类别 */
//    @Excel(name = "园区类别")
    private String parkType;

    /** 区域位置 */
    @Excel(name = "区域位置")
    private String parkAreaAddress;

    /** 公交 */
    @Excel(name = "公交")
    private String parkBus;

    /** 地铁 */
    @Excel(name = "地铁")
    private String parkMetro;

    /** 省份id */
    @Excel(name = "省份id")
    private Long provinceId;

    /** 所属城市ID */
    @Excel(name = "所属城市ID")
    private Long cityId;
    private String cityName;
    private List<Long> cityIds;

    /** 发布类型0供给1需求 */
    @Excel(name = "发布类型(供给/需求)",readConverterExp = "0=供给,1=需求")
    private Long releaseType;

    /** 浏览量 */
    @Excel(name = "浏览量")
    private Long pageView;

    /** 是否收藏0否1是 */
    @Excel(name = "是否收藏(否/是)",readConverterExp = "0=否,1=是")
    private Long collectState;

    /** 是否明星推荐0否1是 */
    @Excel(name = "是否明星推荐(否/是)",readConverterExp = "0=否,1=是")
    private Long recState;

    /** 预定状态0未预定1已预定 */
    @Excel(name = "预定状态(未预定,已预定)",readConverterExp = "0=未预定,1=已预定")
    private Long reserveState;

    /** VR资源["http:vr1""http:vr2"] */
    @Excel(name = "VR资源")
    private String vrResource;

    /** 明星推荐状态0否1是 */
    @Excel(name = "明星推荐状态(否/是)",readConverterExp = "0=否,1=是")
    private Long recomState;

    /** 图片资源["http:p1""http:p2"] */
    @Excel(name = "图片资源")
    private String imgResource;

    /** 封面资源http:p1 */
    @Excel(name = "封面资源")
    private String coverResource;

    /** 联系人 */
    @Excel(name = "联系人")
    private String contactName;

    /** 联系方式 */
//    @Excel(name = "联系方式")
    private String servicePhone;

    /** 联系方式 */
    @Excel(name = "联系方式")
    private String contactPhone;

    /** 发布人用户ID */
    @Excel(name = "发布人用户ID")
    private Long supplyUserId;

    /** 审核状态：0待审核1审核通过2审核失败 */
    @Excel(name = "审核状态(待初审/初审退回/待复审/复审退回/审核通过)", readConverterExp = "0=待初审,1=审核通过,2=初审退回,3=待复审,4=复审退回")
    private Long approvalState;

    /** 审核备注 */
    @Excel(name = "初审备注")
    private String approvalNote;

    /** 复审备注 */
    @Excel(name = "复审备注")
    private String recheckNote;

    /** 园区ID */
    @Excel(name = "园区ID",type = Excel.Type.EXPORT)
    private Long parkId;

    /** 关联园区*/
    private String parkName;

    /** 备注 */
    @Excel(name = "备注")
    private String note;

    /** 排序 */
    @Excel(name = "排序")
    private Long sort;

    /** 状态0有效1失效 */
//    @Excel(name = "状态0有效1失效")
    private Long state;

    /** 是否删除0否1是 */
//    @Excel(name = "是否删除0否1是")
    private Long dr;

    /** vr封面 */
    @Excel(name = "vr封面")
    private String vrcover;

    /** 是否置顶0：否1：是 */
    @Excel(name = "是否置顶(否/是)",readConverterExp = "0=否,1=是")
    private Long top;


    /** 产业集群 */
    private String parkIndustry;

    /** 编号 */
    private String serialNumber;

    /** 微信二维码*/
    @Excel(name = "二维码")
    private String qrCode;

    public String getTransferPrice() {
        return transferPrice;
    }

    public void setTransferPrice(String transferPrice) {
        this.transferPrice = transferPrice;
    }

    public String getQrCode() {
        return qrCode;
    }

    public void setQrCode(String qrCode) {
        this.qrCode = qrCode;
    }

    public void setId(Long id)
    {
        this.id = id;
    }

    public Long getId()
    {
        return id;
    }
    public void setApartmentName(String apartmentName)
    {
        this.apartmentName = apartmentName;
    }

    public String getApartmentName()
    {
        return apartmentName;
    }
    public void setSupplyType(String supplyType)
    {
        this.supplyType = supplyType;
    }

    public String getSupplyType()
    {
        return supplyType;
    }
    public void setApartmentLeasePrice(String apartmentLeasePrice)
    {
        this.apartmentLeasePrice = apartmentLeasePrice;
    }

    public String getApartmentLeasePrice()
    {
        return apartmentLeasePrice;
    }
    public void setApartmentSellPrice(String apartmentSellPrice)
    {
        this.apartmentSellPrice = apartmentSellPrice;
    }

    public String getApartmentSellPrice()
    {
        return apartmentSellPrice;
    }
    public void setApartmentAllSize(String apartmentAllSize)
    {
        this.apartmentAllSize = apartmentAllSize;
    }

    public String getApartmentAllSize()
    {
        return apartmentAllSize;
    }
    public void setApartmentFreeSize(String apartmentFreeSize)
    {
        this.apartmentFreeSize = apartmentFreeSize;
    }

    public String getApartmentFreeSize()
    {
        return apartmentFreeSize;
    }
    public void setApartmentNumber(String apartmentNumber)
    {
        this.apartmentNumber = apartmentNumber;
    }

    public String getApartmentNumber()
    {
        return apartmentNumber;
    }
    public void setApartmentRoomSize(String apartmentRoomSize)
    {
        this.apartmentRoomSize = apartmentRoomSize;
    }

    public String getApartmentRoomSize()
    {
        return apartmentRoomSize;
    }
    public void setApartmentHouse(String apartmentHouse)
    {
        this.apartmentHouse = apartmentHouse;
    }

    public String getApartmentHouse()
    {
        return apartmentHouse;
    }
    public void setApartmentDirection(String apartmentDirection)
    {
        this.apartmentDirection = apartmentDirection;
    }

    public String getApartmentDirection()
    {
        return apartmentDirection;
    }
    public void setApartmentRenova(String apartmentRenova)
    {
        this.apartmentRenova = apartmentRenova;
    }

    public String getApartmentRenova()
    {
        return apartmentRenova;
    }
    public void setApartmentElevatorPeople(String apartmentElevatorPeople)
    {
        this.apartmentElevatorPeople = apartmentElevatorPeople;
    }

    public String getApartmentElevatorPeople()
    {
        return apartmentElevatorPeople;
    }
    public void setApartmentElevatorPeopleLoad(String apartmentElevatorPeopleLoad)
    {
        this.apartmentElevatorPeopleLoad = apartmentElevatorPeopleLoad;
    }

    public String getApartmentElevatorPeopleLoad()
    {
        return apartmentElevatorPeopleLoad;
    }
    public void setApartmentElevatorCargo(String apartmentElevatorCargo)
    {
        this.apartmentElevatorCargo = apartmentElevatorCargo;
    }

    public String getApartmentElevatorCargo()
    {
        return apartmentElevatorCargo;
    }
    public void setApartmentElevatorCargoLoad(String apartmentElevatorCargoLoad)
    {
        this.apartmentElevatorCargoLoad = apartmentElevatorCargoLoad;
    }

    public String getApartmentElevatorCargoLoad()
    {
        return apartmentElevatorCargoLoad;
    }
    public void setApartmentFireControl(String apartmentFireControl)
    {
        this.apartmentFireControl = apartmentFireControl;
    }

    public String getApartmentFireControl()
    {
        return apartmentFireControl;
    }
    public void setApartmentEmergency(String apartmentEmergency)
    {
        this.apartmentEmergency = apartmentEmergency;
    }

    public String getApartmentEmergency()
    {
        return apartmentEmergency;
    }
    public void setApartmentHeating(String apartmentHeating)
    {
        this.apartmentHeating = apartmentHeating;
    }

    public String getApartmentHeating()
    {
        return apartmentHeating;
    }
    public void setApartmentRefrig(String apartmentRefrig)
    {
        this.apartmentRefrig = apartmentRefrig;
    }

    public String getApartmentRefrig()
    {
        return apartmentRefrig;
    }
    public void setApartmentNather(String apartmentNather)
    {
        this.apartmentNather = apartmentNather;
    }

    public String getApartmentNather()
    {
        return apartmentNather;
    }
    public void setApartmentPower(String apartmentPower)
    {
        this.apartmentPower = apartmentPower;
    }

    public String getApartmentPower()
    {
        return apartmentPower;
    }
    public void setApartmentGas(String apartmentGas)
    {
        this.apartmentGas = apartmentGas;
    }

    public String getApartmentGas()
    {
        return apartmentGas;
    }
    public void setApartmentWater(String apartmentWater)
    {
        this.apartmentWater = apartmentWater;
    }

    public String getApartmentWater()
    {
        return apartmentWater;
    }
    public void setApartmentNeedSize(String apartmentNeedSize)
    {
        this.apartmentNeedSize = apartmentNeedSize;
    }

    public String getApartmentNeedSize()
    {
        return apartmentNeedSize;
    }
    public void setApartmentTraffic(String apartmentTraffic)
    {
        this.apartmentTraffic = apartmentTraffic;
    }

    public String getApartmentTraffic()
    {
        return apartmentTraffic;
    }
    public void setParkType(String parkType)
    {
        this.parkType = parkType;
    }

    public String getParkType()
    {
        return parkType;
    }
    public void setParkAreaAddress(String parkAreaAddress)
    {
        this.parkAreaAddress = parkAreaAddress;
    }

    public String getParkAreaAddress()
    {
        return parkAreaAddress;
    }
    public void setParkBus(String parkBus)
    {
        this.parkBus = parkBus;
    }

    public String getParkBus()
    {
        return parkBus;
    }
    public void setParkMetro(String parkMetro)
    {
        this.parkMetro = parkMetro;
    }

    public String getParkMetro()
    {
        return parkMetro;
    }
    public void setCityId(Long cityId)
    {
        this.cityId = cityId;
    }

    public Long getCityId()
    {
        return cityId;
    }
    public void setReleaseType(Long releaseType)
    {
        this.releaseType = releaseType;
    }

    public Long getReleaseType()
    {
        return releaseType;
    }
    public void setPageView(Long pageView)
    {
        this.pageView = pageView;
    }

    public Long getPageView()
    {
        return pageView;
    }
    public void setCollectState(Long collectState)
    {
        this.collectState = collectState;
    }

    public Long getCollectState()
    {
        return collectState;
    }
    public void setRecState(Long recState)
    {
        this.recState = recState;
    }

    public Long getRecState()
    {
        return recState;
    }
    public void setReserveState(Long reserveState)
    {
        this.reserveState = reserveState;
    }

    public Long getReserveState()
    {
        return reserveState;
    }
    public void setVrResource(String vrResource)
    {
        this.vrResource = vrResource;
    }

    public String getVrResource()
    {
        return vrResource;
    }
    public void setRecomState(Long recomState)
    {
        this.recomState = recomState;
    }

    public Long getRecomState()
    {
        return recomState;
    }
    public void setImgResource(String imgResource)
    {
        this.imgResource = imgResource;
    }

    public String getImgResource()
    {
        return imgResource;
    }
    public void setCoverResource(String coverResource)
    {
        this.coverResource = coverResource;
    }

    public String getCoverResource()
    {
        return coverResource;
    }
    public void setContactName(String contactName)
    {
        this.contactName = contactName;
    }

    public String getContactName()
    {
        return contactName;
    }
    public void setServicePhone(String servicePhone)
    {
        this.servicePhone = servicePhone;
    }

    public String getServicePhone()
    {
        return servicePhone;
    }
    public void setContactPhone(String contactPhone)
    {
        this.contactPhone = contactPhone;
    }

    public String getContactPhone()
    {
        return contactPhone;
    }
    public void setSupplyUserId(Long supplyUserId)
    {
        this.supplyUserId = supplyUserId;
    }

    public Long getSupplyUserId()
    {
        return supplyUserId;
    }
    public void setApprovalState(Long approvalState)
    {
        this.approvalState = approvalState;
    }

    public Long getApprovalState()
    {
        return approvalState;
    }
    public void setApprovalNote(String approvalNote)
    {
        this.approvalNote = approvalNote;
    }

    public String getApprovalNote()
    {
        return approvalNote;
    }
    public void setParkId(Long parkId)
    {
        this.parkId = parkId;
    }

    public Long getParkId()
    {
        return parkId;
    }
    public void setNote(String note)
    {
        this.note = note;
    }

    public String getNote()
    {
        return note;
    }
    public void setSort(Long sort)
    {
        this.sort = sort;
    }

    public Long getSort()
    {
        return sort;
    }
    public void setState(Long state)
    {
        this.state = state;
    }

    public Long getState()
    {
        return state;
    }
    public void setDr(Long dr)
    {
        this.dr = dr;
    }

    public Long getDr()
    {
        return dr;
    }
    public void setVrcover(String vrcover)
    {
        this.vrcover = vrcover;
    }

    public String getVrcover()
    {
        return vrcover;
    }
    public void setTop(Long top)
    {
        this.top = top;
    }

    public Long getTop()
    {
        return top;
    }

    public String getParkIndustry() {
        return parkIndustry;
    }

    public void setParkIndustry(String parkIndustry) {
        this.parkIndustry = parkIndustry;
    }

    public String getParkName() {
        return parkName;
    }

    public void setParkName(String parkName) {
        this.parkName = parkName;
    }

    public Long getApartmentLeasePriceLow() {
        return apartmentLeasePriceLow;
    }

    public void setApartmentLeasePriceLow(Long apartmentLeasePriceLow) {
        this.apartmentLeasePriceLow = apartmentLeasePriceLow;
    }

    public Long getApartmentLeasePriceHigh() {
        return apartmentLeasePriceHigh;
    }

    public void setApartmentLeasePriceHigh(Long apartmentLeasePriceHigh) {
        this.apartmentLeasePriceHigh = apartmentLeasePriceHigh;
    }

    public List<Long> getCityIds() {
        return cityIds;
    }

    public void setCityIds(List<Long> cityIds) {
        this.cityIds = cityIds;
    }

    public Long getProvinceId() {
        return provinceId;
    }

    public void setProvinceId(Long provinceId) {
        this.provinceId = provinceId;
    }

    public String getCityName() {
        return cityName;
    }

    public void setCityName(String cityName) {
        this.cityName = cityName;
    }

    public String getSerialNumber() {
        return serialNumber;
    }

    public void setSerialNumber(String serialNumber) {
        this.serialNumber = serialNumber;
    }

    public String getRecheckNote() {
        return recheckNote;
    }

    public void setRecheckNote(String recheckNote) {
        this.recheckNote = recheckNote;
    }

    public ProjectApartment() {
    }

    public static ProjectApartment getProjectApartment() {
        ProjectApartment projectApartment = new ProjectApartment();
        projectApartment.setApartmentName("公寓名称");
        projectApartment.setSupplyType("出租,出售,转让");
        projectApartment.setApartmentLeasePrice("1000");
        projectApartment.setApartmentSellPrice("1000");
        projectApartment.setTransferPrice("1000");
        projectApartment.setApartmentAllSize("1000");
        projectApartment.setApartmentFreeSize("300");
        projectApartment.setApartmentNumber("X号楼X单元");
        projectApartment.setApartmentRoomSize("70");
        projectApartment.setApartmentHouse("单人公寓");
        projectApartment.setApartmentDirection("3");
        projectApartment.setApartmentRenova("毛坯");
        projectApartment.setApartmentElevatorPeople("有-3");
        projectApartment.setApartmentElevatorPeopleLoad("1500");
        projectApartment.setApartmentElevatorCargo("无");
        projectApartment.setApartmentElevatorCargoLoad(null);
        projectApartment.setApartmentFireControl("喷淋,烟感,灭火器");
        projectApartment.setApartmentEmergency("H");
        projectApartment.setApartmentHeating("集中供暖");
        projectApartment.setApartmentRefrig("中央空调");
        projectApartment.setApartmentNather("H");
        projectApartment.setApartmentPower("100");
        projectApartment.setApartmentGas("天然气");
        projectApartment.setApartmentWater("工业生产用水");

        projectApartment.setParkAreaAddress("工业区");
        projectApartment.setParkBus("3-5km");
        projectApartment.setParkMetro("3-5km");
        projectApartment.setProvinceId(34L);
        projectApartment.setCityId(428L);
        projectApartment.setReleaseType(0L);
        projectApartment.setPageView(0L);
        projectApartment.setCollectState(0L);
        projectApartment.setRecState(0L);
        projectApartment.setReserveState(0L);
        projectApartment.setVrResource("http://oss.xunxinsoft.com/img/yi-space-deafult.png");
        projectApartment.setRecomState(0L);
        projectApartment.setImgResource("http://oss.xunxinsoft.com/img/yi-space-deafult.png,http://oss.xunxinsoft.com/img/yi-space-deafult.png");
        projectApartment.setCoverResource("http://oss.xunxinsoft.com/img/yi-space-deafult.png");
        projectApartment.setContactName("张三");
        projectApartment.setContactPhone("13100131000");
        projectApartment.setSupplyUserId(1L);
        projectApartment.setApprovalState(1L);
        projectApartment.setApprovalNote("<p><br></p>");
        projectApartment.setRecheckNote("<p><br></p>");
//        projectApartment.parkId(parkId;
//        projectApartment.note(note;
//        projectApartment.sort(0L;
        projectApartment.setVrcover("http://oss.xunxinsoft.com/img/yi-space-deafult.png");
        projectApartment.setTop(0L);
        return projectApartment;
    }

    @Override
    public String toString() {
        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
            .append("id", getId())
            .append("apartmentName", getApartmentName())
            .append("supplyType", getSupplyType())
            .append("apartmentLeasePrice", getApartmentLeasePrice())
            .append("apartmentSellPrice", getApartmentSellPrice())
            .append("apartmentAllSize", getApartmentAllSize())
            .append("apartmentFreeSize", getApartmentFreeSize())
            .append("apartmentNumber", getApartmentNumber())
            .append("apartmentRoomSize", getApartmentRoomSize())
            .append("apartmentHouse", getApartmentHouse())
            .append("apartmentDirection", getApartmentDirection())
            .append("apartmentRenova", getApartmentRenova())
            .append("apartmentElevatorPeople", getApartmentElevatorPeople())
            .append("apartmentElevatorPeopleLoad", getApartmentElevatorPeopleLoad())
            .append("apartmentElevatorCargo", getApartmentElevatorCargo())
            .append("apartmentElevatorCargoLoad", getApartmentElevatorCargoLoad())
            .append("apartmentFireControl", getApartmentFireControl())
            .append("apartmentEmergency", getApartmentEmergency())
            .append("apartmentHeating", getApartmentHeating())
            .append("apartmentRefrig", getApartmentRefrig())
            .append("apartmentNather", getApartmentNather())
            .append("apartmentPower", getApartmentPower())
            .append("apartmentGas", getApartmentGas())
            .append("apartmentWater", getApartmentWater())
            .append("apartmentNeedSize", getApartmentNeedSize())
            .append("apartmentTraffic", getApartmentTraffic())
            .append("parkType", getParkType())
            .append("parkAreaAddress", getParkAreaAddress())
            .append("parkBus", getParkBus())
            .append("parkMetro", getParkMetro())
            .append("cityId", getCityId())
            .append("releaseType", getReleaseType())
            .append("pageView", getPageView())
            .append("collectState", getCollectState())
            .append("recState", getRecState())
            .append("reserveState", getReserveState())
            .append("vrResource", getVrResource())
            .append("recomState", getRecomState())
            .append("imgResource", getImgResource())
            .append("coverResource", getCoverResource())
            .append("contactName", getContactName())
            .append("servicePhone", getServicePhone())
            .append("contactPhone", getContactPhone())
            .append("supplyUserId", getSupplyUserId())
            .append("approvalState", getApprovalState())
            .append("approvalNote", getApprovalNote())
            .append("parkId", getParkId())
            .append("note", getNote())
            .append("sort", getSort())
            .append("state", getState())
            .append("dr", getDr())
            .append("createTime", getCreateTime())
            .append("updateTime", getUpdateTime())
            .append("vrcover", getVrcover())
            .append("top", getTop())
            .toString();
    }
}
